package com.snail.model.pojo.mall;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

@Data
@TableName("biz_product_category") // 表名，需与数据库一致
public class BizProductCategory {

    @TableId(type = IdType.AUTO) // 主键自增
    private Long id;

    @TableField("parent_id")     // 映射数据库字段 parent_id
    private Long parentId;       // 父分类ID

    private String name;         // 分类名称
    private Integer sort;        // 排序值
    private String icon;         // 图标URL

    // 创建时间（自动填充，需配合 MetaObjectHandler）
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    // 更新时间（自动填充，需配合 MetaObjectHandler）
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    @TableField(fill = FieldFill.INSERT)
    private String createBy;     // 创建人（自动填充）

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;     // 更新人（自动填充）

    private Integer deleted;     // 逻辑删除（0=未删，1=已删）

    @TableField(exist = false)
    private List<BizProductCategory> children;
}
